package com.vcyber.wty.service;

import com.vcyber.wty.model.Enterprise;
import com.vcyber.wty.model.Invoice;
import com.vcyber.wty.model.InvoiceRedReq;
import com.vcyber.wty.model.ResponseModel;

public interface InvoiceService {
    /**
     * 查询发票抬头
     */
    public ResponseModel getTitleInfo(Enterprise enterprise);

    /**
     * 註冊企業接口
     */
    public ResponseModel registerEnterprise(Enterprise enterprise);

    /**
     * 開具電子藍票
     */
    ResponseModel invoiceBlueOneItemAndPreferentialPolicy(Invoice invoice);

    /**
     * 開具紅票
     */
    ResponseModel invoiceRed(InvoiceRedReq invoiceRedReq);

    /**
     * 註冊推送
     */
    ResponseModel receiveInvoice(ResponseModel responseModel);
}
